Finance from Scratch